Лабораторная работа №5

Курс “Операционные Системы”

Лихтенштейн А.А., НКАбд-03-22

Российский университет дружбы народов, Москва, Россия

11 марта 2023

Докладчик

  • Лихтенштейн Алина Алексеевна
  • студент группы НКАбд-03-22
  • кафедры Компьютерные и информационные науки
  • Российский университет дружбы народов
  • 1132229533@pfur.ru

Цели и задачи

Целью работы является ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.

Задачи:

  1. Выполните все примеры, приведённые в первой части описания лабораторной работы.

  2. Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения:

  • 2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment. Если файла io.h нет, то используйте любой другой файл в каталоге /usr/include/sys/ вместо него.
  • 2.2. В домашнем каталоге создайте директорию ~/ski.plases.

Цели и задачи

  • 2.3. Переместите файл equipment в каталог ~/ski.plases.
  • 2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist.
  • 2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2.
  • 2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.
  • 2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment.
  • 2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.

Цели и задачи

  1. Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет:
  • 3.1. drwxr–r– … australia
  • 3.2. drwx–x–x … play
  • 3.3. -r-xr–r– … my_os
  • 3.4. -rw-rw-r– … feathers

При необходимости создайте нужные файлы.

Цели и задачи

  1. Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды:
  • 4.1. Просмотрите содержимое файла /etc/password.
  • 4.2. Скопируйте файл ~/feathers в файл ~/file.old.
  • 4.3. Переместите файл ~/file.old в каталог ~/play.
  • 4.4. Скопируйте каталог ~/play в каталог ~/fun.
  • 4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games.
  • 4.6. Лишите владельца файла ~/feathers права на чтение.
  • 4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat?
  • 4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers?

Цели и задачи

  • 4.9. Дайте владельцу файла ~/feathers право на чтение.
  • 4.10. Лишите владельца каталога ~/play права на выполнение.
  • 4.11. Перейдите в каталог ~/play. Что произошло?
  • 4.12. Дайте владельцу каталога ~/play право на выполнение.
  1. Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.

Выполнение лабораторной работы

Команды для работы с файлами и каталогами

команда touch

Команды для работы с файлами и каталогами

команда cat

Команды для работы с файлами и каталогами

команда head

Команды для работы с файлами и каталогами

команда tail

Копирование файлов и каталогов

копирование файла в текущем каталоге

Копирование файлов и каталогов

копирование нескольких файлов в каталог

Копирование файлов и каталогов

копирование каталогов в текущем каталоге. копирование каталогов в произвольном каталоге.

Перемещение и переименование файлов и каталогов

переименование файлов в текущем каталоге. перемещение файлов в другой каталог. перемещение каталога в другой каталог. переименование каталога, не являющегося текущим.

Изменение прав доступа

изменение права выполнения для владельца

Изменение прав доступа

создание каталога monthly
введем запрет на чтение для членов группы и всех остальных пользователей

Изменение прав доступа

создание каталога ~/abc1 с правом записи для членов группы

Анализ файловой системы

команда mount

Анализ файловой системы

команда cat /etc/fstab

Анализ файловой системы

команда df

Скопируем файл /usr/include/sys/io.h в домашний каталог и назовем его equipment

копирование и переименование файла

В домашнем каталоге создадим директорию ~/ski.plases

создание каталога

Переименуем файл ~/ski.plases/equipment в ~/ski.plases/equiplist

переименование файла

Создадим в домашнем каталоге файл abc1 и скопируем его в каталог ~/ski.plases, назовем его equiplist2

создание каталога. копирование файла. переименовывание файла

Создадим каталог с именем equipment в каталоге ~/ski.plases

создание каталога в каталоге

Переместим файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment

перемещение файлов каталог

Создадим и переместим каталог ~/newdir в каталог ~/ski.plases и назовем его plans

создадим каталог. переместим каталог в каталог. переименуем каталог

Определим опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет

команда chmod

Просмотрим содержимое файла /etc/passwd

команда less
вывод команды less

Скопируем файл ~/feathers в файл ~/file.old

копирование файла в файл

Переместим файл ~/file.old в каталог ~/play

перемещение файла в файл

Переместите каталог ~/fun в каталог ~/play и назовите его games

скопируем каталог в каталог

Лишим владельца файла ~/feathers права на чтение

изменение прав доступа

Проверим, что произойдёт, если мы попытаемся просмотреть файл ~/feathers командой cat

использование команды cat после изменения прав доступа

Проверим, что произойдёт, если мы попытаемся скопировать файл ~/feathers

использование команды cp после изменения прав доступа

Дадим владельцу файла ~/feathers право на чтение

изменение прав доступа

Лишим владельца каталога ~/play права на выполнение

изменение прав доступа

Перейдем в каталог ~/play

используем команду cd

Дадим владельцу каталога ~/play право на выполнение

изменение прав доступа

Прочитаем man по командам mount, fsck, mkfs, kill

используем команду man mount

Прочитаем man по командам mount, fsck, mkfs, kill

используем команду man fsck

Прочитаем man по командам mount, fsck, mkfs, kill

используем команду man mkfs

Прочитаем man по командам mount, fsck, mkfs, kill

используем команду man kill

Результаты

Выводы

Мы ознакомились с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобрели практические навыки по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.